package com.bjpowernode.dataservice.mapper;

import com.bjpowernode.api.model.SysUser;
import com.bjpowernode.api.vo.UserAccountInfo;
import org.apache.ibatis.annotations.Param;


public interface SysUserMapper {

    int updateByPrimaryKeySelective(SysUser record);

    /**
     * 总行数
     *
     * @param
     * @return
     */
    long selectCountId();

    /**
     * 查询手机号
     * @param phone
     * @return
     */
    SysUser selectByPhone(String phone);

    /**
     * 添加用户
     * @param user
     * @return
     */
    int insertUser(SysUser user);

    /**
     * 用户登录
     * @param phone
     * @param loginPassword
     * @return
     */
    SysUser selectByLogin(@Param("phone") String phone,@Param("loginPassword") String loginPassword);

    /**
     * 按照主键查询
     * @param userId
     * @return
     */
    SysUser selectById(@Param("userId") Integer userId);

    /**
     * 查询用户和资金的信息
     * @param userId
     * @return
     */
    UserAccountInfo selectUserAndAccountByUserId(@Param("userId") Integer userId);
}